package net.hn.hnms.biz.safety.trinity.group.service;

import net.hn.hnms.biz.safety.trinity.group.domain.dto.RiskListDto;
import net.hn.hnms.biz.safety.trinity.group.domain.vo.RiskLevelVO;
import net.hn.hnms.biz.safety.trinity.group.domain.vo.RiskListVo;
import net.hn.hnms.biz.safety.trinity.group.domain.vo.RiskManagementVo;
import net.hn.hnms.biz.safety.trinity.group.domain.vo.RisklevelSumByCompanyVo;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;

import java.util.List;

/**
 *  集团端安全风险
 */
public interface RiskRecordGroupService {
    /**
     * 风险列表分页查询
     * @param pageQuery
     * @param riskListDto
     * @return
     */
    ResponsePage<RiskListVo> riskListPageList(PageQuery pageQuery, RiskListDto riskListDto);

    /**
     * 按风险等级统计风险数量-饼图
     * @param companyCode
     * @param mineCode
     * @return
     */
    RiskLevelVO riskCountByRiskLevel(String companyCode, String mineCode);

    /**
     * 按风险等级统计风险数量-柱状图
     * @param companyCode
     * @return
     */
    List<RisklevelSumByCompanyVo> riskCountByRiskLevelByCompanyCode(String companyCode);

    /**
     * 双重预防-风险管控index
     * @param companyCode
     * @param mineCode
     * @return
     */
    RiskManagementVo riskManagement(String companyCode, String mineCode);
}
